import {Message} from "element-ui"

// nuxtjs的插件是简单的暴露出一个函数
// 插件总会返回一个nuxt对象
// 结构nuxt对象，里面与$axios
export default({$axios,redirect})=>{
    // axios每次请求结果返回的错误res，就会触发onError拦截器(状态码是400，401，403)
    $axios.onError(res=>{
        const {statusCode,message} = res.response.data;
        if(statusCode === 400){
            Message.error(message);
        }
        // 禁止访问或者没有权限
        if([403,401].indexOf(statusCode)>-1){
            Message.error("请先登录");
            // redirect也是nuxt中的对象，解析出来
            redirect("/user/login");
        }
    })
}